home *** CD-ROM | disk | FTP | other *** search
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import javax.microedition.lcdui.Alert;
- import javax.microedition.lcdui.AlertType;
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Display;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.Image;
- import javax.microedition.lcdui.List;
- import javax.microedition.lcdui.TextField;
- import javax.microedition.rms.RecordComparator;
- import javax.microedition.rms.RecordEnumeration;
- import javax.microedition.rms.RecordFilter;
- import javax.microedition.rms.RecordStore;
- import javax.microedition.rms.RecordStoreException;
- import javax.microedition.rms.RecordStoreNotFoundException;
-
- // $FF: renamed from: h
- public class class_0 implements CommandListener {
- // $FF: renamed from: g j[][]
- j[][] field_0;
- // $FF: renamed from: v javax.microedition.lcdui.Display
- Display field_1;
- // $FF: renamed from: m javax.microedition.lcdui.Displayable
- Displayable field_2;
- // $FF: renamed from: d javax.microedition.lcdui.List
- List field_3;
- // $FF: renamed from: f javax.microedition.lcdui.List
- List field_4;
- // $FF: renamed from: c javax.microedition.lcdui.Command
- Command field_5;
- // $FF: renamed from: w javax.microedition.lcdui.Command
- Command field_6;
- // $FF: renamed from: p javax.microedition.lcdui.Command
- Command field_7;
- // $FF: renamed from: r javax.microedition.lcdui.Command
- Command field_8;
- // $FF: renamed from: l javax.microedition.lcdui.Command
- Command field_9;
- // $FF: renamed from: i javax.microedition.lcdui.Command
- Command field_10;
- // $FF: renamed from: e javax.microedition.lcdui.Command
- Command field_11;
- // $FF: renamed from: A javax.microedition.lcdui.Command
- Command field_12;
- // $FF: renamed from: n javax.microedition.lcdui.Command
- Command field_13;
- // $FF: renamed from: x javax.microedition.lcdui.Command
- Command field_14;
- // $FF: renamed from: j javax.microedition.lcdui.Command
- Command field_15;
- // $FF: renamed from: s javax.microedition.lcdui.Command
- Command field_16;
- // $FF: renamed from: h WebViewer
- WebViewer field_17;
- // $FF: renamed from: u javax.microedition.lcdui.Form
- Form field_18;
- // $FF: renamed from: t javax.microedition.lcdui.Form
- Form field_19;
- // $FF: renamed from: q javax.microedition.lcdui.Form
- Form field_20;
- // $FF: renamed from: a javax.microedition.lcdui.TextField
- TextField field_21;
- // $FF: renamed from: b javax.microedition.lcdui.TextField
- TextField field_22;
- // $FF: renamed from: B javax.microedition.lcdui.TextField
- TextField field_23;
- // $FF: renamed from: k int
- int field_24;
- // $FF: renamed from: z int
- int field_25 = 0;
- // $FF: renamed from: o java.lang.String
- String field_26;
- // $FF: renamed from: y javax.microedition.lcdui.Image
- Image field_27;
-
- public class_0(WebViewer var1, Display var2) {
- this.field_17 = var1;
- this.field_1 = var2;
- this.field_0 = new j[2][];
-
- try {
- this.field_27 = Image.createImage("/f.png");
- this.method_10((String)null);
- } catch (Exception var4) {
- }
-
- this.field_5 = new Command("Open", 8, 2);
- this.field_9 = new Command("Edit", 8, 69);
- this.field_6 = new Command("New Bookmark", 1, 99);
- this.field_10 = new Command("Back", 2, 1);
- this.field_7 = new Command("New Folder", 1, 100);
- this.field_8 = new Command("Delete", 8, 666);
- this.field_14 = new Command("Move Up", 8, 777);
- this.field_15 = new Command("Move Down", 8, 888);
- this.field_11 = new Command("Move to Folder", 8, 889);
- this.field_12 = new Command("OK", 4, 1);
- this.field_13 = new Command("Cancel", 3, 69);
- this.field_16 = new Command("Move To", 8, 1);
- }
-
- // $FF: renamed from: a () void
- public void method_0() {
- this.field_2 = this.field_1.getCurrent();
-
- try {
- this.method_11("Bookmarks", (String)null);
- if (this.field_18 == null) {
- this.field_18 = new Form("Bookmark");
- this.field_21 = new TextField("Title:", (String)null, 30, 0);
- this.field_18.append(this.field_21);
- this.field_22 = new TextField("URL:", (String)null, 512, 4);
- this.field_18.append(this.field_22);
- this.field_18.addCommand(this.field_12);
- this.field_18.addCommand(this.field_13);
- this.field_18.setCommandListener(this);
- this.field_19 = new Form("Folder");
- this.field_23 = new TextField("Name:", (String)null, 30, 0);
- this.field_19.append(this.field_23);
- this.field_19.addCommand(this.field_12);
- this.field_19.addCommand(this.field_13);
- this.field_19.setCommandListener(this);
- }
- } catch (Exception var2) {
- this.method_3(var2, this.field_2);
- }
-
- }
-
- // $FF: renamed from: d () boolean
- public boolean method_1() {
- return this.field_0[0] != null && this.field_0[0].length > 0;
- }
-
- // $FF: renamed from: c () void
- private void method_2() {
- if (this.field_3 != null) {
- this.field_3.addCommand(this.field_5);
- this.field_3.addCommand(this.field_9);
- this.field_3.addCommand(this.field_8);
- this.field_3.addCommand(this.field_14);
- this.field_3.addCommand(this.field_15);
- this.field_3.addCommand(this.field_11);
- }
-
- }
-
- // $FF: renamed from: a (java.lang.Exception, javax.microedition.lcdui.Displayable) void
- protected void method_3(Exception var1, Displayable var2) {
- String var3 = ((Throwable)var1).getMessage();
- if (var3 == null) {
- var3 = ((Throwable)var1).toString();
- }
-
- Alert var4 = new Alert("Error", var3, (Image)null, AlertType.ERROR);
- var4.setTimeout(-2);
- if (var2 != null) {
- this.field_1.setCurrent(var4, var2);
- } else {
- this.field_1.setCurrent(var4, this.field_17.i);
- }
-
- }
-
- // $FF: renamed from: a (int) java.lang.String
- private String method_4(int var1) throws RecordStoreException, IOException {
- RecordStore var2 = null;
-
- Throwable var10000;
- label91: {
- String var4;
- try {
- var2 = RecordStore.openRecordStore(this.field_26, false);
- DataInputStream var3 = new DataInputStream(new ByteArrayInputStream(var2.getRecord(var1)));
- var3.readUTF();
- var4 = var3.readUTF();
- } catch (Throwable var12) {
- var10000 = var12;
- boolean var10001 = false;
- break label91;
- }
-
- if (var2 != null) {
- var2.closeRecordStore();
- }
-
- label82:
- try {
- return var4;
- } catch (Throwable var11) {
- var10000 = var11;
- boolean var13 = false;
- break label82;
- }
- }
-
- Throwable var5 = var10000;
- if (var2 != null) {
- var2.closeRecordStore();
- }
-
- throw var5;
- }
-
- // $FF: renamed from: a (java.lang.String, int, javax.microedition.lcdui.Image, boolean) void
- private void method_5(String var1, int var2, Image var3, boolean var4) {
- byte var5 = 0;
- if (!var4) {
- var5 = 1;
- }
-
- j var6 = new j();
- var6.c = var1;
- var6.a = var2;
- var6.b = var3;
- j[] var7 = this.field_0[var5];
- this.field_0[var5] = new j[this.field_0[var5].length + 1];
- System.arraycopy(var7, 0, this.field_0[var5], 0, var7.length);
- this.field_0[var5][this.field_0[var5].length - 1] = var6;
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String, java.lang.String, int) void
- public void method_6(String var1, String var2, String var3, int var4) {
- Image var5 = null;
- RecordStore var6 = null;
- Object var7 = null;
- Object var8 = null;
- if (var1 == null || var1.trim().length() == 0) {
- var1 = "Untitled";
- }
-
- if (var1.length() > 30) {
- var1 = var1.substring(0, 30);
- }
-
- if (var2 == null) {
- ++this.field_25;
- var2 = String.valueOf(this.field_25);
- var5 = this.field_27;
- }
-
- try {
- var6 = RecordStore.openRecordStore(var3, true);
- ByteArrayOutputStream var22 = new ByteArrayOutputStream();
- DataOutputStream var23 = new DataOutputStream(var22);
- var23.writeUTF(var1);
- var23.writeUTF(var2);
- var23.writeBoolean(var5 != null);
- var23.flush();
- byte[] var9 = var22.toByteArray();
- int var10 = var6.addRecord(var9, 0, var9.length);
- if (var4 == 1) {
- if (var3.equals("bookmarks")) {
- this.method_5(var1, var10, var5, false);
- }
- } else if (var4 == 2 || var4 == 0 && this.field_0[0] != null) {
- this.method_5(var1, var10, var5, true);
- if (var4 == 2 && this.field_3 != null) {
- this.method_2();
- this.field_3.append(var1, var5);
- }
- }
- } catch (Exception var20) {
- this.method_3(var20, this.field_1.getCurrent());
- } finally {
- try {
- if (var6 != null) {
- var6.closeRecordStore();
- }
- } catch (Exception var19) {
- this.method_3(var19, this.field_1.getCurrent());
- }
-
- }
-
- }
-
- // $FF: renamed from: b (java.lang.String, java.lang.String) void
- private void method_7(String var1, String var2) throws RecordStoreException, IOException {
- RecordStore var3 = null;
- Object var4 = null;
- Object var5 = null;
-
- try {
- var3 = RecordStore.openRecordStore(this.field_26, false);
- ByteArrayOutputStream var11 = new ByteArrayOutputStream();
- DataOutputStream var12 = new DataOutputStream(var11);
- var12.writeUTF(var1);
- var12.writeUTF(var2);
- var12.writeBoolean(this.field_0[0][this.field_24].b != null);
- var12.flush();
- byte[] var6 = var11.toByteArray();
- var3.setRecord(this.field_0[0][this.field_24].a, var6, 0, var6.length);
- this.field_0[0][this.field_24].c = var1;
- this.field_3.set(this.field_24, var1, this.field_0[0][this.field_24].b);
- } finally {
- if (var3 != null) {
- var3.closeRecordStore();
- }
-
- }
-
- }
-
- // $FF: renamed from: b () void
- private void method_8() throws RecordStoreException, IOException {
- RecordStore var1 = null;
-
- try {
- var1 = RecordStore.openRecordStore(this.field_26, false);
- if (this.field_0[0][this.field_24].b != null) {
- String var2 = "bookmarks";
- var2 = var2 + this.method_4(this.field_0[0][this.field_24].a);
-
- try {
- RecordStore.deleteRecordStore(var2);
- } catch (RecordStoreNotFoundException var8) {
- }
- }
-
- var1.deleteRecord(this.field_0[0][this.field_24].a);
- this.field_3.delete(this.field_24);
- j[] var11 = this.field_0[0];
- this.field_0[0] = new j[this.field_0[0].length - 1];
- if (this.field_24 > 0) {
- System.arraycopy(var11, 0, this.field_0[0], 0, this.field_24);
- }
-
- if (this.field_0[0].length > this.field_24) {
- System.arraycopy(var11, this.field_24 + 1, this.field_0[0], this.field_24, this.field_0[0].length - this.field_24);
- }
-
- Object var12 = null;
- if (!this.method_1()) {
- this.field_3.removeCommand(this.field_8);
- this.field_3.removeCommand(this.field_9);
- this.field_3.removeCommand(this.field_5);
- this.field_3.removeCommand(this.field_14);
- this.field_3.removeCommand(this.field_15);
- this.field_3.removeCommand(this.field_11);
- }
- } finally {
- if (var1 != null) {
- var1.closeRecordStore();
- }
-
- }
-
- }
-
- // $FF: renamed from: a (int, int) void
- private void method_9(int var1, int var2) throws RecordStoreException {
- RecordStore var3 = null;
-
- try {
- var3 = RecordStore.openRecordStore(this.field_26, false);
- byte[] var4 = var3.getRecord(this.field_0[0][var1].a);
- byte[] var5 = var3.getRecord(this.field_0[0][var2].a);
- var3.setRecord(this.field_0[0][var2].a, var4, 0, var4.length);
- var3.setRecord(this.field_0[0][var1].a, var5, 0, var5.length);
- String var6 = this.field_0[0][var1].c;
- String var7 = this.field_0[0][var2].c;
- Image var8 = this.field_0[0][var1].b;
- Image var9 = this.field_0[0][var2].b;
- this.field_0[0][var2].c = var6;
- this.field_0[0][var2].b = var8;
- this.field_0[0][var1].c = var7;
- this.field_0[0][var1].b = var9;
- if (this.field_3 != null) {
- this.field_3.set(var1, var7, var9);
- this.field_3.set(var2, var6, var8);
- this.field_3.setSelectedIndex(var1, true);
- }
- } finally {
- if (var3 != null) {
- var3.closeRecordStore();
- }
-
- }
-
- }
-
- public void commandAction(Command var1, Displayable var2) {
- try {
- try {
- if (var1 != this.field_5 && (var1 != List.SELECT_COMMAND || var2 != this.field_3)) {
- if (var1 == this.field_8) {
- this.field_24 = this.field_3.getSelectedIndex();
- if (this.field_0[0][this.field_24].b != null) {
- this.field_20 = new Form("Delete?");
- this.field_20.append("Are you sure you want to delete this folder and any contained bookmarks?");
- this.field_20.addCommand(this.field_12);
- this.field_20.addCommand(this.field_13);
- this.field_20.setCommandListener(this);
- this.field_1.setCurrent(this.field_20);
- } else {
- this.method_8();
- }
- } else if (var1 == this.field_14) {
- int var11 = this.field_3.getSelectedIndex();
- if (var11 != 0) {
- this.method_9(var11 - 1, var11);
- }
- } else if (var1 == this.field_15) {
- int var12 = this.field_3.getSelectedIndex();
- if (var12 != this.field_3.size() - 1) {
- this.method_9(var12 + 1, var12);
- }
- } else if (var1 == this.field_11) {
- this.field_24 = this.field_3.getSelectedIndex();
- if (this.field_0[0][this.field_24].b != null) {
- this.field_1.setCurrent(new Alert((String)null, "Folders cannot be moved to folders", (Image)null, AlertType.ERROR), this.field_3);
- } else {
- if (this.field_3.getTitle() == "Bookmarks") {
- this.field_0[1] = this.field_0[0];
- }
-
- this.field_4 = new List("Select Folder", 3);
- this.field_4.append("Top Level", this.field_27);
-
- for(int var13 = 0; var13 < this.field_0[1].length; ++var13) {
- if (this.field_0[1][var13].b != null) {
- this.field_4.append(this.field_0[1][var13].c, this.field_27);
- }
- }
-
- this.field_4.addCommand(this.field_16);
- this.field_4.addCommand(this.field_13);
- this.field_4.setCommandListener(this);
- this.field_1.setCurrent(this.field_4);
- }
- } else if (var1 == this.field_10) {
- if (!this.field_26.equals("bookmarks")) {
- this.field_26 = "bookmarks";
- this.field_0[0] = this.field_0[1];
- this.field_0[1] = null;
- this.method_11("Bookmarks", (String)null);
- } else {
- this.field_1.setCurrent(this.field_2);
- }
- } else if (var1 == this.field_9) {
- this.field_24 = this.field_3.getSelectedIndex();
- if (this.field_0[0][this.field_24].b == null) {
- this.field_21.setString(this.field_0[0][this.field_24].c);
- String var14 = this.method_4(this.field_0[0][this.field_24].a);
- if (var14.length() > this.field_22.getMaxSize() && this.field_22.setMaxSize(var14.length()) < var14.length()) {
- var14 = var14.substring(0, this.field_22.getMaxSize());
- }
-
- this.field_22.setString(var14);
- this.field_1.setCurrent(this.field_18);
- } else {
- this.field_23.setString(this.field_0[0][this.field_24].c);
- this.field_1.setCurrent(this.field_19);
- }
- } else if (var1 == this.field_6) {
- this.field_24 = -1;
- this.field_21.setString((String)null);
- this.field_22.setString("http://");
- this.field_1.setCurrent(this.field_18);
- } else if (var1 == this.field_7) {
- this.field_24 = -1;
- this.field_23.setString((String)null);
- this.field_1.setCurrent(this.field_19);
- } else if (var1 == this.field_16 || var1 == List.SELECT_COMMAND && var2 == this.field_4) {
- int var16 = this.field_4.getSelectedIndex();
- String var18 = this.field_4.getString(var16);
- String var19 = "bookmarks";
- boolean var6 = false;
- if (!var18.equals("Top Level")) {
- for(int var7 = 0; var7 < this.field_0[1].length; ++var7) {
- if (this.field_0[1][var7].c.equals(var18)) {
- var6 = var18.equals(this.field_3.getTitle());
- String var8 = this.field_26;
- this.field_26 = "bookmarks";
- var19 = var19 + this.method_4(this.field_0[1][var7].a);
- this.field_26 = var8;
- break;
- }
- }
- } else {
- var6 = this.field_3.getTitle() == "Bookmarks";
- }
-
- if (!var6) {
- String var20 = this.method_4(this.field_0[0][this.field_24].a);
- this.method_6(this.field_0[0][this.field_24].c, var20, var19, 1);
- this.method_8();
- }
-
- this.field_1.setCurrent(this.field_3);
- } else if (var1 == this.field_12) {
- if (var2 != this.field_20) {
- String var17 = null;
- String var15;
- if (var2 == this.field_18) {
- var15 = this.field_21.getString();
- var17 = this.field_22.getString();
- } else {
- var15 = this.field_23.getString();
- if (this.field_24 >= 0) {
- var17 = this.method_4(this.field_0[0][this.field_24].a);
- }
- }
-
- if (this.field_24 >= 0) {
- this.method_7(var15, var17);
- } else {
- this.method_6(var15, var17, this.field_26, 2);
- }
- } else {
- this.method_8();
- this.field_20 = null;
- }
-
- this.field_1.setCurrent(this.field_3);
- } else if (var1 == this.field_13) {
- this.field_20 = null;
- this.field_1.setCurrent(this.field_3);
- }
- } else {
- int var3 = this.field_3.getSelectedIndex();
- if (this.field_0[0][var3].b != null) {
- String var4 = this.field_0[0][var3].c;
- String var5 = this.method_4(this.field_0[0][var3].a);
- this.field_0[1] = this.field_0[0];
- this.field_0[0] = null;
- this.method_11(var4, var5);
- } else {
- this.field_17.a(this.method_4(this.field_0[0][var3].a), false);
- this.field_0[0] = this.field_0[1];
- this.field_0[1] = null;
- this.field_3 = null;
- this.field_26 = "bookmarks";
- }
- }
- } catch (Exception var9) {
- if (this.field_3 != null) {
- this.method_3(var9, this.field_3);
- } else {
- this.method_3(var9, this.field_2);
- }
- }
- } catch (OutOfMemoryError var10) {
- this.field_17.a();
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String) void
- private void method_10(String var1) throws RecordStoreException, IOException {
- RecordStore var2 = null;
- RecordEnumeration var3 = null;
- int var4 = 0;
-
- try {
- this.field_26 = "bookmarks";
- if (var1 != null) {
- this.field_26 = this.field_26 + var1;
- }
-
- var2 = RecordStore.openRecordStore(this.field_26, false);
- var3 = var2.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
- int var5 = var3.numRecords();
- this.field_0[0] = new j[var5];
-
- for(int var6 = 0; var6 < var5 && var3.hasNextElement(); ++var6) {
- int var7 = var3.nextRecordId();
- DataInputStream var8 = new DataInputStream(new ByteArrayInputStream(var2.getRecord(var7)));
- int var9 = var6;
- this.field_0[0][var6] = new j();
- this.field_0[0][var6].c = var8.readUTF();
- this.field_0[0][var6].a = var7;
-
- try {
- var4 = Integer.parseInt(var8.readUTF());
- if (var4 > this.field_25) {
- this.field_25 = var4;
- }
-
- if (var8.readBoolean()) {
- this.field_0[0][var9].b = this.field_27;
- }
- } catch (Exception var16) {
- }
- }
- } catch (RecordStoreNotFoundException var17) {
- this.field_0[0] = new j[0];
- } finally {
- if (var3 != null) {
- var3.destroy();
- }
-
- if (var2 != null) {
- var2.closeRecordStore();
- }
-
- }
-
- for(int var23 = 1; var23 < this.field_0[0].length; ++var23) {
- int var21 = var23;
- j var22 = this.field_0[0][var23];
-
- for(int var20 = var22.a; var21 > 0 && this.field_0[0][var21 - 1].a > var20; --var21) {
- this.field_0[0][var21] = this.field_0[0][var21 - 1];
- }
-
- this.field_0[0][var21] = var22;
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String) void
- private void method_11(String var1, String var2) throws RecordStoreException, IOException {
- if (this.field_0[0] == null) {
- this.method_10(var2);
- }
-
- this.field_3 = new List(var1, 3);
-
- for(int var3 = 0; var3 < this.field_0[0].length; ++var3) {
- this.field_3.append(this.field_0[0][var3].c, this.field_0[0][var3].b);
- }
-
- if (this.method_1()) {
- this.method_2();
- }
-
- this.field_3.addCommand(this.field_6);
- this.field_3.addCommand(this.field_10);
- if (var2 == null) {
- this.field_3.addCommand(this.field_7);
- }
-
- this.field_3.setCommandListener(this);
- this.field_1.setCurrent(this.field_3);
- }
- }
-